package net;


import javax.inject.Singleton;

import dagger.Module;
import dagger.Provides;
import okhttp3.OkHttpClient;
import retrofit2.Retrofit;
import retrofit2.adapter.rxjava.RxJavaCallAdapterFactory;
import retrofit2.converter.gson.GsonConverterFactory;


//每个模块 实现自己的 网络请求 提供者 和 网络请求接口

/**
 * AppComponent 使用该类，APP 启动的的时候加载需要加载的网络模块
 *
 * Created by gaoml on 2017/8/30.
 */
@Module
public class ApiModuleImpl {


    /**
     * 提供单个网络模块  主要是为 区分 BaseURL 不同，或这多个维护人员·
     * @return
     *
     */
    String baseUrl = "http://192.168.1.5:8080";
    @Provides
    @Singleton
    MyApiService provideApi(Retrofit retrofit) {
        return retrofit.create(MyApiService.class);
    }

    /**
     * 网络 模块 抛出了的方法 让每个模块去实现
     *
     * @return
     */
    @Provides
    @Singleton
    String getUrl() {
        return baseUrl;
    }



}
